<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="com.hzqy.commons.utils.SystemConfigUtils"%>
<%@page import="com.hzqy.web.login.SessionKey"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<%@include file="/commons/commons.jsp" %>
	<%@include file="/commons/common_css_js.jsp" %>
	<%@include file="/commons/commons_data.jsp" %>
<title>播放跳转页面</title>
<!-- 
播放调用方式
	industry/play/play_transfer.jsp?contentid=&contentType=
	type:1 :contentid ;2:频道号；3：igmp地址；4：播放code;5:rtsp地址6：内容组（1,2,3）
	直播类型频道号放在f_cc_obligate1中，中兴华为使用“，”分隔
	页面需要实现功能
		1.大网接口与中兴接口获取播放url中转页面
		2.需要传入播放contentid，x，y，width，height
	调用小窗口播放是需要父级页面添加调用iframe包含页面机顶盒响应事件的方法
	例：mv_box iframe的id
	if($("mv_box")){
		if(window.mv_box){
			window.mv_box.checkMvKey(keycode);
		}else if($("mv_box").contentWindow){
			$("mv_box").contentWindow.checkMvKey(keycode);
		}
		//document.getElementById("mv_box").contentWindow.checkMvKey(keycode);
	}	
 -->
<%
String contentid=request.getParameter("contentid");//第一次传入id组或单个内容id
String contentType=request.getParameter("contentType");//第一次传入id组或单个内容id	必须
String width=request.getParameter("width");//小窗口宽度
String height=request.getParameter("height");//小窗口高度
String top=request.getParameter("top");//小窗口y轴坐标
String left=request.getParameter("left");//小窗口x轴坐标
String partner=current_partner;//平台类型
String focusFrame=request.getParameter("focusFrame");//是否显示机顶盒默认选框 0 显示 1不显示
if(focusFrame==null){
	focusFrame="0";
}
if(contentType==null){
	contentType="0";
}
String index=request.getParameter("index");
if(index==null){
	index="0";
}
/* String cloudTwoPlaneUrl_=cloudTwoPlaneUrl;
cloudTwoPlaneUrl_="http://122.224.212.84/web/";//测试调整路径使用 */
%>
</head>
<body bgcolor="transparent" style="background-repeat:no-repeat;">
<script>
	var contentid="<%=contentid%>";

	var partner="<%=partner%>";
	var relativePathPrefix="../../../";
	var contentType="<%=contentType%>";
	var mediaStr="";
	var mediaUrl="";
	var index=parseInt("<%=index%>");
	var contentList="";
	var channelId="1";
	var contentJson="";
	//需要解析参数
	window.onload=function(){
		//播放返回地址拼接
		mediaUrl="<%=cloudTwoPlaneUrl%>industry/individuation_play/xiangshan/video_media.jsp?index=<%=index%>&contentType=<%=contentType%>&top=<%=top%>&left=<%=left%>&width=<%=width%>&height=<%=height%>&focusFrame=<%=focusFrame%>";
		if(contentType==4){
			mediaStr=contentid;
			contentid=encodeURIComponent(contentid);
			commontools.partnerVodJump();
		}else {
			mediaUrl=mediaUrl+"&contentid=<%=contentid%>";
			if(contentType==0||contentType==3||contentType==5){
				commontools.contentOtherJump();
			}else if(contentType==6){
				contentList=contentid.split(",");
				contentid=contentList[index];
				getContent(relativePathPrefix,contentid,content.requestContentData);
			}else if(contentType==2){
				commontools.contentLiveJump(1);
			}else{
				getContent(relativePathPrefix,contentid,content.requestContentData);
			}
		}
		
	}
	var content = {
			requestContentData : function(__xmlhttp) {
				try{
					contentJson = Josncheck(__xmlhttp.responseText);
					commontools.contentReviewType(contentJson);
				}catch(e){
					//针对数据异常，或未取到数据时防止错误影响代码执行
				}
			}
	};
	var commontools={
			partnerVodJump:function(){
				switch(partner){
					case 'HW':
						getHWMediaStr();
						break;
					case 'ZTE':
						getZTEMediaStr();
						break;
					default : 
						getHWMediaStr();
						break;
				}
			},
			contentLiveJump:function(flag_){
				if(flag_==1){
					channelId=contentid;
				}else if(flag_==2){//取内容obligate1
					channelId=contentJson.f_cc_obligate1;
				}
				if(reviewStrContain(channelId,",")){
					var xxx=channelId.split(",");
					if(partner=="HW"){
						mediaStr=xxx[0];
					}else{
						mediaStr=xxx[1];
					}
				}else{
					mediaStr=channelId;
				}
				goLivePlay();
			},
			contentOtherJump:function(){
				if(reviewStrContain(contentid,"rtsp://")){
					mediaStr=contentid;
					mediaStr=encodeURIComponent(mediaStr);
					goMoviePlay();
				}else if(reviewStrContain(contentid,"igmp://")){
					mediaStr=contentid;
					mediaStr=encodeURIComponent(mediaStr);
					goLivePlay();
				}else{
					getContent(relativePathPrefix,contentid,content.requestContentData);
				}
			},
			contentReviewType:function(){
				switch(contentJson.f_cc_type){
					case 1://电视剧
						break;
					case 2://电影
						mediaStr=contentJson.f_cc_code;
						if(reviewStrContain(mediaStr,"rtsp://")){
							mediaStr=encodeURIComponent(mediaStr);
							goMoviePlay();
						}else{
							commontools.partnerVodJump();
						}
						break;
					case 3://直播
						if(reviewStrContain(contentJson.f_cc_obligate1,"igmp://")){
							mediaStr=contentJson.f_cc_obligate1;
							mediaStr=encodeURIComponent(mediaStr);
							goLivePlay();
						}else{
							commontools.contentLiveJump(2);
						}
						break;
					default : 
						//document.getElementById("ss").innerHTML="无法识别类型"+json.f_cc_type; 
						//back();
						break;
				}
			}
	}
	function getZTEMediaStr(){//获取中兴播放mediaStr
		var epgdomain = Authentication.CTCGetConfig("EPGDomain");
		var last = epgdomain.lastIndexOf("/");
		var host = epgdomain.substr(0,last);
		mediaUrl=encodeURIComponent(mediaUrl);
		var requrl = host + "/MediaService/SmallScreen?ContentID="+mediaStr+"&ReturnURL="+mediaUrl+"&ifameFlag=1";
		window.location.href = requrl;
	}
	function goMoviePlay(){//存在播放地址直接转跳播放
		window.location.href=mediaUrl+"&mediaUrl="+mediaStr+"&partner=HW";
	}
	function goLivePlay(){//前往播放直播内容
		contentid=encodeURIComponent(contentid);
		window.location.href="<%=cloudTwoPlaneUrl%>industry/play/live_media.jsp?top=<%=top%>&left=<%=left%>&width=<%=width%>&focusFrame=<%=focusFrame%>&height=<%=height%>&playUrl="+mediaStr;
	}
	function getHWMediaStr(){//获取华为播放resp地址
		mediaUrl=encodeURIComponent(mediaUrl);
		var vas_info = "<vas_action>play_code</vas_action><mediacode>"+mediaStr+"</mediacode><vas_back_url>"+mediaUrl+"</vas_back_url>";
		var url="<%=play_code_give_url%>?vas_info="+encodeURIComponent(vas_info);
		window.location.href = url;
	}
	function reviewStrContain(str,str1){
		if(str.indexOf(str1)>=0){
			return true;
		}else{
			return false;
		}
	}
</script>
</body>
</html>